package com.huajin.codetest.collection;

import java.util.ArrayDeque;
import java.util.Deque;
import java.util.LinkedList;
import java.util.Queue;
import java.util.Stack;

public class QueueTest {

    public static void main(String[] args) {


        Stack<Integer> stack = new Stack<>();

        Deque<Integer> stack2 = new ArrayDeque<>();


        //-- 先进先出，双向链表
        Deque<Integer> queue = new LinkedList<>();
        //-- 队尾入队
        queue.offer(1);//-- 实际调用add
        queue.add(2);
        System.out.println("队列头元素：" + queue.peek());//-- 队头元素，但不移除
        System.out.println("队列个数据：" + queue.size());
        //-- 队头出队
        queue.element();
        System.out.println("出队元素：" + queue.poll());//-- 队头移除元素，并返回
        System.out.println("出队元素：" + queue.remove());
        System.out.println("队列头元素：" + queue.peek());
        System.out.println("队列个数据：" + queue.size());
    }

}
